// 判断是否登录
export function isLogin() {
  const token = uni.getStorageSync('token') // 从本地存储中获取 token
  console.log('token',token)
  if (token) {
    // 如果存在 token，说明用户已登录
    // 这里可以进行进一步的校验，如校验 token 是否过期等操作
    return true
  } else {
    // 如果不存在 token，说明用户未登录
    return false
  }
}

// 随机生成昵称
function generateNickname(length) {
  // 生成随机字符函数
  function randomChar() {
    // 定义可选字符集合
    const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    // 从字符集合中随机选择一个字符
    return chars.charAt(Math.floor(Math.random() * chars.length));
  }

  // 生成随机中文字符函数
  function randomChineseChar() {
    // 随机生成一个 Unicode 编码
    const code = Math.round(Math.random() * 20901) + 19968;
    // 将 Unicode 编码转换成中文字符
    return String.fromCharCode(code);
  }

  // 生成随机昵称
  let nickname = '';
  for (let i = 0; i < length; i++) {
    // 随机选择一个字符类型
    const type = Math.round(Math.random());
    // 如果是中文字符类型，则随机生成一个中文字符
    if (type === 0) {
      nickname += randomChineseChar();
    }
    // 如果是英文字符类型，则随机生成一个英文字符
    else {
      nickname += randomChar();
    }
  }

  return nickname;
}


// js通过base64判断图片的类型

export function base64FileHeaderMapper(fileBase64) {

    let fileHeader = new Map();

    //获取不同文件的文件头前3个字作为判断依据
    fileHeader.set("/9j", "JPG")
    fileHeader.set("iVB", "PNG")
    fileHeader.set("Qk0", "BMP")
    fileHeader.set("SUk", "TIFF")
    fileHeader.set("JVB", "PDF")
    fileHeader.set("UEs", "OFD")

    let res = ""

	//遍历map中所提及的文件头特征
    fileHeader.forEach((v, k) => {
        if (k == fileBase64.substr(0, 3)) {
            res = v
        }
    })

    //如果不在map中返回unknown file
    if (res == "") {
        res = "unknown file"
    }

    //否则返回map中的value值
    return res;
}


// 根据日期求年龄
export function getAge(dateString) {
  var today = new Date();
  var birthDate = new Date(dateString);
  var age = today.getFullYear() - birthDate.getFullYear();
  var m = today.getMonth() - birthDate.getMonth();
  if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
    age--;
  }
  return age;
}




